package Basicas;

import javax.persistence.*;

@Entity
@Table(name="apartamentos")
@NamedQueries({
		@NamedQuery(name="ApartamentoFindBySituacao",query="SELECT a FROM Apartamento a where a.situacaoApartamento =:valor1"),	
		@NamedQuery(name="ApartamentoFindByNumero",query="SELECT a FROM Apartamento a where a.numero =:valor1"),
		@NamedQuery(name="ApartamentoFindByTipo",query="SELECT a FROM Apartamento a where a.tipoApartamento =:valor1")
		
		
})
public class Apartamento extends ObjetoGeral{
	
	public Apartamento() {
		super();
	}
	
		
	@Column(nullable=false)
	private Integer numero;
	
	@Enumerated(EnumType.STRING)
	private TipoApartamento tipoApartamento;
	
	@Enumerated(EnumType.STRING)
	private SituacaoApartamento situacaoApartamento;

	@Column(nullable=false)
	private Double valorOcupacao;
   
    @Column(nullable=false)
    
    
	private Double valorOcupacaoPernoite;

    
	public Integer getNumero() {
		return numero;
	}

	public void setNumero(Integer numero) {
		this.numero = numero;
	}

	public TipoApartamento getTipoApartamento() {
		return tipoApartamento;
	}

	public void setTipoApartamento(TipoApartamento tipoApartamento) {
		this.tipoApartamento = tipoApartamento;
	}

	public SituacaoApartamento getSituacaoApartamento() {
		return situacaoApartamento;
	}

	public void setSituacaoApartamento(SituacaoApartamento situacaoApartamento) {
		this.situacaoApartamento = situacaoApartamento;
	}

	public Double getValorOcupacao() {
		return valorOcupacao;
	}

	public void setValorOcupacao(Double valorOcupacao) {
		this.valorOcupacao = valorOcupacao;
	}
   
   public Double getValorOcupacaoPernoite() {
		return valorOcupacaoPernoite;
	}

	public void setValorOcupacaoPernoite(Double valorOcupacaoPernoite) {
		this.valorOcupacaoPernoite = valorOcupacaoPernoite;
	}	
	
}
